/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.pehulja.mmdo.coursework.math;

import java.util.List;
import java.util.Set;

/**
 *
 * @author pehulja
 */
public interface IFunction {
    public Double countValue (double[] inputVector);
    public boolean simplify();
    public List<Term> getComponents();
    public int getVariablesCount();
    public boolean isMonoVariable();
    public List<Double> getListFactors();
    public boolean setListFactors(List <Double> list);
    public List<Byte> getListVarsId();
    public void sortByVarIds();
    public void completeToAllVars(List<Byte> vars);
    public double[] getListVarsIdArray();
    public double[] getListFactorsArray();
    public List<Double> getListFactorsArray(List<Integer> componentColumnRestriction);
    public IFunction copy();
}
